草庐IT

MySQL 表消失

全部标签

Docker 中,对 MySQL配置文件修改

步骤1.dockerps-a查看docker内的镜像。2.进入容器dockerexec-it[容器ID]/bin/bash3.找到MySQL的配置文件mysql--help|grepmy.cnfcd/etc/mysql4.安装vim工具apt-getinstallvim报错的话应该是要更新apt-getupdate这里下载慢的话,可能要配置国内镜像源。mv/etc/apt/sources.list/etc/apt/sources.list.bakecho"debhttp://mirrors.163.com/debian/jessiemainnon-freecontrib">>/etc/apt/

MySQL 事务的底层原理和 MVCC(二)

7.2.undo日志7.2.1.事务回滚的需求我们说过事务需要保证原子性,也就是事务中的操作要么全部完成,要么什么也不做。但是偏偏有时候事务执行到一半会出现一些情况,比如:情况一:事务执行过程中可能遇到各种错误,比如服务器本身的错误,操作系统错误,甚至是突然断电导致的错误。情况二:程序员可以在事务执行过程中手动输入ROLLBACK语句结束当前的事务的执行。这两种情况都会导致事务执行到一半就结束,但是事务执行过程中可能已经修改了很多东西,为了保证事务的原子性,我们需要把东西改回原先的样子,这个过程就称之为回滚(英文名:rollback),这样就可以造成这个事务看起来什么都没做,所以符合原子性要求

MySQL 创建函数报错 This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration

背景描述在MySQL中创建函数时,报错如下:ThisfunctionhasnoneofDETERMINISTIC,NOSQL,orREADSSQLDATAinitsdeclarationandbinaryloggingisenabled(youmightwanttousethelesssafelog_bin_trust_function_creatorsvariable)错误原因这是我们开启了bin-log,我们就必须指定我们的函数是否是1、DETERMINISTIC不确定的2、NOSQL没有SQl语句,当然也不会修改数据3、READSSQLDATA只是读取数据,当然也不会修改数据4、MODI

MySQL中的多表查询详解

目录多表查询概述一、多表关系1.一对多(多对一)2.多对多3.一对一二、多表查询概述1.内连接1.1、隐式连接1.2、显示连接2.外连接1、左外连接2、右外连接3.自连接4.联合查询5.子查询5.1、按照查询结果5.1.1、标量子查询(通俗来说就像函数的返回值为一个结果值)5.1.2、列子查询5.1.3、行子查询5.1.4、行子查询5.1.5、表子查询5.2、按照位置5.2.1、where之后5.2.2、from之后5.2.3、select之后总结多表查询概述    在实际的项目开发中,在进行数据表结构设计的时候,会根据业务需求及业务模块之间的关系,分析并设计表结构,由于业务之间很多都是相关联

【信创】麒麟v10(arm)-mysql8-mongo-redis-oceanbase

Win10/Win11借助qume模拟器安装arm64麒麟v10前言  近两年的国产化进程一直在推进,基于arm架构的国产系统也在积极发展,这里记录一下基于麒麟v10arm版安装常见数据库的方案。  麒麟软件介绍:银河麒麟高级服务器操作系统V10-国产操作系统、银河麒麟、中标麒麟、开放麒麟、星光麒麟——麒麟软件官方网站  arm与x86_64架构存在差异,故无法通过vmware,virtualbox等虚拟机软件直接安装arm版本的麒麟v10,可以通过qume模拟器来模拟。网上方案比较多,这里以win11,qume7.1.0进行演示。如果不进行OceanBase的安装演示,qume的虚拟硬盘可以

Unbutu系统-Docker安装、JDK环境配置,Docker常用指令、Docker安装MySQL、Redis、Tomcat、Nginx,前端后分离项目部署

目录1、防火墙1.1、查看防火墙状态1.2、开启防火墙1.3、关闭防火墙1.4、重启防火墙1.5、查看防火墙版本2、安装JDK2.1、官网下载tar包2.3、解压tar.gz文件2.4、配置环境变量2.4.1、查看安装路径2.4.2、设置环境变量2.4.3、执行该让环境变量生效2.4.4、查看JDK版本3、Docker3.1、安装Docker3.1.1、卸载旧版本3.1.2、获取软件最新源3.1.3、安装apt依赖包3.1.4、安装GPG证书3.1.5、验证3.1.6、设置稳定版仓库3.2、安装DockerEngine-Community3.2.1、更新apt包索引3.2.2、安装最新版本3.

android - Activity 结束后通知消失

我有一个名为A的Activity,它从广播接收器开始。ActivityA触发了一个通知,但当Activity销毁(完成)时它会自动消失。但我想保留这个通知,直到用户点击或手动清除通知。Activity如何从广播接收器开始Intenti=newIntent(context,A.class);i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK|Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT);i.putExtras(intent.getExtras());context.startActivity(i);通知Intentnotifi

超市购物系统【GUI/Swing+MySQL】(Java课设)

系统类型Swing窗口类型+Mysql数据库存储数据使用范围适合作为Java课设!!!部署环境jdk1.8+Mysql8.0+Idea或eclipse+jdbc运行效果 本系统源码地址:https://download.csdn.net/download/qq_50954361/87682510更多Java课设系统:更多Java课设系统更多Java课设系统运行效果展示:更多Java课设系统运行效果展示 部署教程地址:Java课设部署教程注意事项私聊我获取源码优惠30%+哦!!!联系作者的教程:联系作者方式的教程-CSDN博客以上数据量我都只测试了一条数据,目的只是为了测试功能是否能正确运行!这

Android NDK : Why arm-linux-androideabi-gdb. exe 消失了?

我最近从AndroidNDKr9b迁移到了r11b。我正在使用QtCreator部署测试应用程序,它使用NDK进行编译。我无法再调试了,QtCreator提示找不到arm-linux-androideabi-gdb.exe。我确认:r9b有文件toolchains\arm-linux-androideabi-4.8\prebuilt\windows-x86_64\bin\arm-linux-androideabi-gdb.exer11b在toolchains\arm-linux-androideabi-4.9\prebuilt\windows-x86_64\bin中没有它我下载并检查了

【MySQL】解决2003-Can‘t connect to MySQL server on ‘XXX‘(10038)

解决2003-Can'tconnecttoMySQLserveron'XXX'(10038)1.第一种方法:(我使用这种方法解决了问题)2.第二种方法:3.第三种方法:4.第四种方法:在本地的Navicat连接服务器上的数据库时,可能会出现如下错误,表示没有连接成功解决方法:1.第一种方法:(我使用这种方法解决了问题)一般需要改下服务器上mysql的权限,首先登录服务器上的mysql,%:表示可以任何主机都能连接到mysql服务器GRANTALLPRIVILEGESON*.*TO'root'@'%'IDENTIFIEDBY'这里写自己数据库的密码'WITHGRANTOPTION;或者也可以把%